package v3.caretaker;

import java.util.Stack;

import v3.memento.Memento;

public class GestionDefaireImpl implements GestionDefaire {
	
	private Stack<Memento> _defairePile;
	
	private Stack<Memento> _refairePile;

	@Override
	public void refaire() {
		Memento m = _refairePile.pop();
		_defairePile.push(m);
		m.getCommand().setMemento(m);
	}

	@Override
	public void defaire() {
		Memento m = _defairePile.pop();
		_refairePile.push(m);
		m.getCommand().setMemento(m);
	}

	@Override
	public void sauvegarder(Memento m) {
		_defairePile.push(m);
		_refairePile.clear();
	}

}
